// let a  = {
//     args: [
//       IncomingMessage {
//         _readableState: [ReadableState],
//         _events: [Object: null prototype] {},
//         _eventsCount: 0,
//         _maxListeners: undefined,
//         socket: [Socket],
//         httpVersionMajor: 1,
//         httpVersionMinor: 1,
//         httpVersion: '1.1',
//         complete: false,
//         rawHeaders: [Array],
//         rawTrailers: [],
//         joinDuplicateHeaders: null,
//         aborted: false,
//         upgrade: false,
//         url: '/user',
//         method: 'GET',
//         statusCode: null,
//         statusMessage: null,
//         client: [Socket],
//         _consuming: false,
//         _dumped: false,
//         next: [Function: next],
//         baseUrl: '',
//         originalUrl: '/user',
//         _parsedUrl: [Url],
//         params: {},
//         query: {},
//         res: [ServerResponse],
//         body: {},
//         route: [Route],
//         [Symbol(kCapture)]: false,
//         [Symbol(kHeaders)]: [Object],
//         [Symbol(kHeadersCount)]: 10,
//         [Symbol(kTrailers)]: null,
//         [Symbol(kTrailersCount)]: 0
//       },
//       ServerResponse {
//         _events: [Object: null prototype],
//         _eventsCount: 1,
//         _maxListeners: undefined,
//         outputData: [],
//         outputSize: 0,
//         writable: true,
//         destroyed: false,
//         _last: false,
//         chunkedEncoding: false,
//         shouldKeepAlive: true,
//         maxRequestsOnConnectionReached: false,
//         _defaultKeepAlive: true,
//         useChunkedEncodingByDefault: true,
//         sendDate: true,
//         _removedConnection: false,
//         _removedContLen: false,
//         _removedTE: false,
//         strictContentLength: false,
//         _contentLength: null,
//         _hasBody: true,
//         _trailer: '',
//         finished: false,
//         _headerSent: false,
//         _closed: false,
//         socket: [Socket],
//         _header: null,
//         _keepAliveTimeout: 5000,
//         _onPendingData: [Function: bound updateOutgoingData],
//         req: [IncomingMessage],
//         _sent100: false,
//         _expect_continue: false,
//         _maxRequestsPerSocket: 0,
//         locals: [Object: null prototype] {},
//         [Symbol(kCapture)]: false,
//         [Symbol(kBytesWritten)]: 0,
//         [Symbol(kNeedDrain)]: false,
//         [Symbol(corked)]: 0,
//         [Symbol(kOutHeaders)]: [Object: null prototype],
//         [Symbol(errored)]: null,
//         [Symbol(kHighWaterMark)]: 16384,
//         [Symbol(kRejectNonStandardBodyWrites)]: false,
//         [Symbol(kUniqueHeaders)]: null
//       },
//       [Function: next]
//     ],
//     constructorRef: [class UserController],
//     handler: [Function: findAll],
//     contextType: 'http'
//   }

//   import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
// import { Reflector } from '@nestjs/core';

// @Injectable()
// export class AuthGuard implements CanActivate {
//     constructor(private reflector: Reflector) {}

//     canActivate(context: ExecutionContext): boolean {
//         const isPublic = this.reflector.get<boolean>('isPublic', context.getHandler());
//         if (isPublic) {
//             // 如果路由被 @Public() 装饰，允许访问
//             return true;
//         }
//         // 否则，执行你的鉴权逻辑
//     }
// }
